package com.tedu.springdemo.day04;

import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;

/**
 * @PostConstruct 注解： 方法初始化 【优先执行】
 * @PreDestroy  注解： 方法销毁 【最后执行】
 * 注意关闭
 */
@Lazy       //如果没写@Scope，默认单例模式，这个类需要延迟加载
//@Scope("prototype")//执行多例模式
//@Component
@Repository
public class UserDao {
    @PostConstruct
    public void myInit(){
        System.out.println("获取数据库的连接--");
    }
    public void addUser()
    {
        System.out.println("创建新用户--");
    }
    public void updateUser(){System.out.println("修改用户信息--");}
    @PreDestroy
    public void myDestroy()
    {
        System.out.println("释放数据库--");
    }
}
